var userId = Util.GetQueryString('userId');
var year = Util.getYearTime();
var startTime, endTime; //默认开始时间
$(function(){
		currentYearCount(year);
		//手势滑动方法
		function currentYearCount(year){
				Public.getYearProfit({
					method: 'user.earnings.month',
					version: '1.0.2',
					userId: userId,
					year: year
				}, function(res) {
				//列表顶部分割线
				$('.profitlist').css('border-top','solid 1px #D6D6D6');
				//初始化左右滑动
				var mySwiper = new Swiper('.swiper-container', {
					loop: true,
					paginationClickable: true,
					centeredSlides: true,
					slidesPerView: 2,
					watchActiveIndex: true,
					onSlideChangeEnd: function(){
					      if(mySwiper.activeLoopIndex == 0){
					      	if(year != '2017'){
					      		year = '2017';
					      	 	currentYearCount(year);
					      	}
					      }else if(mySwiper.activeLoopIndex == 11){
					      	 year = '2018';
					      	 currentYearCount(year);
					      }
					    }
				});
			});
		}
		
		//初始化时间控件
	    var currYear = (new Date()).getFullYear();
	    var opt = {};
	    opt.date = {
	    	preset: 'date'
	    };
	    opt.datetime = {
	    	preset: 'datetime'
	    };
	    opt.time = {
	    	preset: 'time'
	    };
	    opt.default = {
	    	theme: 'android-ics light', //皮肤样式
	    	display: 'bottom', //显示方式 
	    	mode: 'scroller', //日期选择模式
	    	lang: 'zh',
	    	startYear: currYear - 10, //开始年份
	    	endYear: currYear + 10 //结束年份
	    };
	    $("#start").val('').scroller('destroy').scroller($.extend(opt['date'], opt['default'])); //选择开始时间
	    $("#end").val('').scroller('destroy').scroller($.extend(opt['date'], opt['default'])); //选择结束时间
		 
		$('#cancel').click(function() { //取消
		$('#dataList').html('');
		$('.modelbg').hide();
		$('.model').hide();
		startTime = '';
		endTime = '';
		//创建MeScroll对象
		mescroll = new MeScroll("mescroll", {
			down: {
				auto: false, //是否在初始化完毕之后自动执行下拉回调callback; 默认true
				callback: downCallback //下拉刷新的回调
			},
			up: {
				auto: true, //是否在初始化时以上拉加载的方式自动加载第一页数据; 默认false
				callback: upCallback //上拉回调,此处可简写; 相当于 callback: function (page) { upCallback(page); }
			}
		});
	});
			 
	$('#confirm').click(function() { //确认筛选
	  	$('#dataList').html('');
	  	startTime = $('#start').val();
	  	endTime = $('#end').val();
	  	if(startTime == '' || endTime == '') {
	  		layer.open({
	  			content: '请选择筛选区间',
	  			skin: 'msg',
	  			time: 2
	  		});
	  	} else {
	  		$('.modelbg').hide();
	  		$('.model').hide();
	  		//创建MeScroll对象
	  		mescroll = new MeScroll("mescroll", {
	  			down: {
	  				auto: false, //是否在初始化完毕之后自动执行下拉回调callback; 默认true
	  				callback: downCallback //下拉刷新的回调
	  			},
	  			up: {
	  				auto: true, //是否在初始化时以上拉加载的方式自动加载第一页数据; 默认false
	  				callback: upCallback //上拉回调,此处可简写; 相当于 callback: function (page) { upCallback(page); }
	  			}
	  		});
	  	}
  });
 })

	//初始化上拉加载、下拉刷新控件
	var mescroll = new MeScroll("mescroll", {
		down: {
			auto: false, //是否在初始化完毕之后自动执行下拉回调callback; 默认true
			callback: downCallback //下拉刷新的回调
		},
		up: {
			auto: true, //是否在初始化时以上拉加载的方式自动加载第一页数据; 默认false
			callback: upCallback //上拉回调,此处可简写; 相当于 callback: function (page) { upCallback(page); }
		}
	});


	function searchbox() { //筛选model框显示隐藏
	 	$('.modelbg').show();
	 	$('.model').show();
	 	$('#mescroll').find('.mescroll-upwarp').remove();
	 	$('#mescroll').find('.mescroll-downwarp').remove();
	 	$('#start').val(Util.getWeekTime());
	 	$('#end').val(Util.getTime());
	 }
 
	 /*下拉刷新的回调 */
	function downCallback() {
		//联网加载数据
		getListDataFromNet(1, 7, function(data) {
			//联网成功的回调,隐藏下拉刷新的状态
			mescroll.endSuccess();
			//设置列表数据
			setListData(data, false);
		}, function() {
			//联网失败的回调,隐藏下拉刷新的状态
			mescroll.endErr();
		});
	}
	
	/*上拉加载的回调*/
 	function upCallback(page) {
 		//联网加载数据
 		console.log("page.num=" + page.num);
 		getListDataFromNet(page.num, page.size, function(data) {
 			mescroll.endSuccess(data.length); //传参:数据的总数; mescroll会自动判断列表如果无任何数据,则提示空;列表无下一页数据,则提示无更多数据;
 			//设置列表数据
 			setListData(data, true);
 		}, function() {
 			//联网失败的回调,隐藏下拉刷新和上拉加载的状态;
 			mescroll.endErr();
 		});
 	}
 	
 	/*联网加载列表数据*/
 	function getListDataFromNet(pageNum, pageSize, successCallback, errorCallback) {
 		//收益详细列表
 		Public.getProfitList({
 			method: 'user.earnings.list',
 			version: '1.0.2',
 			userId: userId,
 			startDate: startTime,
 			endDate: endTime,
 			pageNo: pageNum,
 			pageSize: pageSize
 		}, function(res) {
 			var listData = [];
 			for(var i = 0; i < pageSize; i++) {
 				if(i == res.data.length) break;
 				listData.push(res.data[i]);
 			}
 			successCallback(listData);
 		});
 	}
 	
	/*渲染列表*/
	function setListData(data, isAppend) {
		var res = {};
		res.data = data;
		if(isAppend) {
			html = template.render("template_datalist", res);
			$('#dataList').append(html);
		} else {
			//TODO下拉刷新
		}
	}